home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / e / ebuild.lha / ebuild / .build example 3 < prev    next >
Text File  |  1997-09-21  |  2KB  |  109 lines

  1. #programs and dirs
  2. ec=EMODULES:oomodules/oodoc/scripts/compile
  3. docs=EMODULES:oomodules/oodoc/scripts/gendoc
  4.  
  5. # objects to compile
  6. OBJECTX=char
  7. OBJECT2=int
  8. OBJECT3=long
  9. OBJECT4=list
  10. OBJECT5=string
  11. OBJECT6=pchar
  12. OBJECT7=pint
  13. OBJECT8=plong
  14. OBJECT9=plist
  15. OBJECT10=pstring
  16. OBJECT11=float
  17. OBJECT12=pfloat
  18. OBJECT13=association
  19.  
  20.  
  21. ALLOBJECTS=char.m int.m float.m long.m list.m string.m pchar.m pint.m plist.m plong.m pstring.m pfloat.m association.m
  22.  
  23. TESTS=testpint testpfloat testpstring testfloat testlist teststring
  24.  
  25. #dependencies
  26. DEPS=/object.m /primitive.m
  27.  
  28. #compiler options: don't use cache and BE QUIET!
  29. OPTS=IGNORECACHE QUIET
  30.  
  31. objects: $(ALLOBJECTS)
  32.  
  33. all:
  34.     build binaries NOHEAD
  35.     build doc NOHEAD
  36.  
  37. binaries:
  38.     build objects NOHEAD
  39.     build test NOHEAD
  40.  
  41. #build the documentation
  42. doc:
  43.     $(docs)
  44.  
  45.  
  46. $(OBJECTX).m: $(OBJECTX).e $(DEPS)
  47.   $(ec) $(OBJECTX).e $(target) $(OPTS)
  48.  
  49. $(OBJECT2).m: $(OBJECT2).e $(DEPS)
  50.   $(ec) $(OBJECT2).e $(target) $(OPTS)
  51.  
  52. $(OBJECT3).m: $(OBJECT3).e $(DEPS)
  53.   $(ec) $(OBJECT3).e $(target) $(OPTS)
  54.  
  55. $(OBJECT4).m: $(OBJECT4).e $(DEPS)
  56.   $(ec) $(OBJECT4).e $(target) $(OPTS)
  57.  
  58. $(OBJECT5).m: $(OBJECT5).e $(DEPS)
  59.   $(ec) $(OBJECT5).e $(target) $(OPTS)
  60.  
  61. $(OBJECT6).m: $(OBJECT6).e $(DEPS)
  62.   $(ec) $(OBJECT6).e $(target) $(OPTS)
  63.  
  64. $(OBJECT7).m: $(OBJECT7).e $(DEPS)
  65.   $(ec) $(OBJECT7).e $(target) $(OPTS)
  66.  
  67. $(OBJECT8).m: $(OBJECT8).e $(DEPS)
  68.   $(ec) $(OBJECT8).e $(target) $(OPTS)
  69.  
  70. $(OBJECT9).m: $(OBJECT9).e $(DEPS)
  71.   $(ec) $(OBJECT9).e $(target) $(OPTS)
  72.  
  73. $(OBJECT10).m: $(OBJECT10).e $(DEPS)
  74.   $(ec) $(OBJECT10).e $(target) $(OPTS)
  75.  
  76. $(OBJECT11).m: $(OBJECT11).e $(DEPS)
  77.   $(ec) $(OBJECT11).e $(target) $(OPTS)
  78.  
  79. $(OBJECT12).m: $(OBJECT12).e $(DEPS)
  80.   $(ec) $(OBJECT12).e $(target) $(OPTS)
  81.  
  82. $(OBJECT13).m: $(OBJECT13).e $(DEPS)
  83.   $(ec) $(OBJECT13).e $(target) $(OPTS)
  84.  
  85.  
  86. #build the test programs
  87. test: $(TESTS)
  88.   Echo "Compiled test programs."
  89.  
  90. test$(OBJECT7): test$(OBJECT7).e $(OBJECT7).m
  91.   $(ec) test$(OBJECT7).e $(target) $(OPTS)
  92.  
  93. test$(OBJECT11): test$(OBJECT11).e $(OBJECT11).m
  94.   $(ec) test$(OBJECT11).e $(target) $(OPTS)
  95.  
  96. test$(OBJECT12): test$(OBJECT12).e $(OBJECT12).m
  97.   $(ec) test$(OBJECT12).e $(target) $(OPTS)
  98.  
  99. test$(OBJECT10): test$(OBJECT10).e $(OBJECT10).m
  100.   $(ec) test$(OBJECT10).e $(target) $(OPTS)
  101.  
  102. test$(OBJECT4): test$(OBJECT4).e $(OBJECT4).m
  103.   $(ec) test$(OBJECT4).e $(target) $(OPTS)
  104.  
  105. test$(OBJECT5): test$(OBJECT5).e $(OBJECT5).m
  106.   $(ec) test$(OBJECT5).e $(target) $(OPTS)
  107.  
  108.  
  109.